<?php
/**
 * Pour définir une classe de type "singleton"
 * @author François Guégnaud
 * @version 1.0-1
 */
abstract class HackInPain_Singleton_Abstract {
	
	private static $_instances = array();
	
	static public function getInstance() {
		$class = get_called_class();
		if(!isset(self::$_instances[$class])) {
			self::$_instances[$class] = new $class();
		}
		return self::$_instances[$class];
	}
}